www.gusucode.com > PHP展示型企业网站模板米拓整站源码 1.0PHP源码程序 > PHP展示型企业网站模板米拓整站源码 1.0/MetInfozs_v1.0/MetInfozs_v1.0/public/js/image.js

    //本js依赖jquery
//	www.zeroplace.cn
//	高灰
//	2011/08/09
function ResizeImage_metshow(obj){
	// img=new Image();
	if(obj.length>1){
		alert('select error');
		return ;
	}
	
	var width=obj.attr('oldwidth');
	var height=obj.attr('oldheight');
	
	if(width==undefined){
		width=obj.attr('width');
		height=obj.attr('height');
	}
	var pos=obj.attr('pos');
	
	if(pos==undefined){
		pos=0;
	}
	
	var src=obj.attr('src');
	var img=new Image();
	img.src=src;
	var oldwidth=img.width;
	var oldheight=img.height;
	
	var pw=width/oldwidth;
	var ph=height/oldheight;
	var left=0;
	var top=0;
	
	if(pw<ph){
		img.width=width;
		img.height=oldheight*pw;
		top=parseInt((height-img.height)/2);
	}else{
		img.height=height;
		img.width=oldwidth*ph;
		left=parseInt((width-img.width)/2);
	}
	obj.attr('width',img.width);
	obj.attr('height',img.height);
	obj.attr('oldwidth',width);
	obj.attr('oldheight',height);
	obj.attr('src',img.src);
	obj.css('position','absolute');
	obj.css('left',left);
	obj.attr('data-left',left);
	obj.attr('data-top',top);
	if(pos==1)
	{
		obj.css('bottom',0);
	}
	if(pos==0){
		obj.css('top',top);
	}
	if(pos==-1){
		obj.css('top',0)
	}
	
	//包裹
	if(obj.parent("div[autosize_metshow='yes']").length==0){
		var div=obj.parent();
		$(div).css('width',width);
		$(div).css('height',height);
		$(div).css('position','relative');
		$(div).css('border','none');
		$(div).css('display','block');
	}
	delete img;
}

jQuery.fn.extend({
	autosize_metshow:function(){
		this.each(function(){
			ResizeImage_metshow($(this));	
		})
	}
});

$(function(){
		$("img[autosize_metshow='yes']").autosize_metshow('');
	});